#ifndef CURVA_H
#define CURVA_H

#include <Ponto.h>
class Curva
{
    public:
        Curva();
        Curva(int grau);
        virtual ~Curva();

        //Implementa na classe filho, de acordo com o tipo de curva
        virtual void draw() = 0;

        Ponto GetPontos() { return *m_Pontos; }
        int GetGrau() { return m_Grau; }
        void SetGrau(unsigned int val) { m_Grau = val; }
        void adPonto(Ponto ponto);
        void adPonto(float x, float y);
    protected:
        //Ponto m_Pontos[];
        //int m_Grau;
    private:
        Ponto m_Pontos[];
        int m_Grau;
};

#endif // CURVA_H
